package com.yunyao.framework.vo.supplier;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author xingjishuai
 * @date 2024-07-23
 */
@Data
public class SupplierSettlementMaterialVO implements Serializable {
    private static final long serialVersionUID = 4417142299379588303L;
    /**
     * 主键ID
     */
    private String id;

    /**
     * 合同ID
     */
    private String contractId;

    private String purchaseApplyId;

    /**
     * 材料ID
     */
    private String materialId;

    /**
     * ææ–™ç¼–ç 
     */
    private String materialCode;

    /**
     * ææ–™åç§°
     */
    private String materialName;

    /**
     * 材料规格
     */
    private String materialSpecs;

    /**
     * 材料型号
     */
    private String materialModel;

    /**
     * 材料单位
     */
    private String materialUnit;

    /**
     * 材料品牌
     */
    private String materialBrand;

    /**
     * 材料数量
     */
    private BigDecimal materialNum;

    /**
     * 不含税单价（元）
     */
    private BigDecimal excludingTaxUnitPrice;

    /**
     * 税率（%）
     */
    private BigDecimal tax;

    /**
     * 含税单价（元）
     */
    private BigDecimal includingTaxUnitPrice;

    /**
     * 含税总价（元）
     */
    private BigDecimal includingTaxTotalPrice;

    /**
     * 业务状态 1:正常
     */
    @TableField("`status`")
    private Integer status;

    private String attachFiles;

    private String orderDesc;

    private BigDecimal contractCount;

    private BigDecimal orderCount;

    private String taxClassCode;

    private String taxClassName;

    /**
     * 原对账单主键ID
     */
    private String reconciliationId;

    /**
     * 原对账单订单主键ID
     */
    private String reconciliationOrderId;

    /**
     * 原对账单订单编号
     */
    private String reconciliationOrderSn;

    /**
     * 对账单结算订单主键Id
     */
    private String reconciliationSettlementOrderId;

    /**
     * 对账单结算Id
     */
    private String reconciliationSettlementId;

    /**
     * 材料备注
     */
    private String materialMark;

    /**
     * 合同的物料主键
     */
    private String contractMaterialId;

    /**
     * 订单中本次供货数量
     */
    private BigDecimal supplyNum;

    /**
     * 项目确认供货数量
     */
    private BigDecimal comfirmSupplyNum;

    /**
     * 对账数量
     */
    private BigDecimal reconciliationNum;

    /**
     * 对账含税价格
     */
    private BigDecimal reconciliationPrice;

    /**
     * 物料排序
     */
    private Integer materialSortNum;
}
